package Main;

import java.sql.*;
import java.util.Scanner;

public class Register {

    public static void add() throws Exception {
        // 1. 加载 JDBC 驱动
        Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

        // 2. 获取数据库连接
        String url = "jdbc:sqlserver://localhost:1433;databaseName=Student_Grade_Management_System;trustServerCertificate=true";
        String user = "ysy";
        String password = "051018";
        Connection conn = DriverManager.getConnection(url, user, password);
        System.out.println("*注意:仅有本校学生/老师注册后才能成功登录");
        System.out.println("*注释：(注册前要在管理员界面插入相应的学生/教师,账户是学生姓名/教师姓名)");
        System.out.println("*这里给出两组已插入的用户：\n(账号：应颂言 密码：051018 身份：学生；\n账号：王钰 密码：123456 身份：教师)");
        String sql = "insert into 用户 values(?,?,?);";
        PreparedStatement ps = conn.prepareStatement(sql);
        Scanner scan = new Scanner(System.in);

        // 获取用户输入
        System.out.print("账户：");
        String ZhangHu = scan.nextLine();
        System.out.print("密码(6位数字)：");
        String Mima = scan.nextLine();
        System.out.print("身份(学生/教师)：");
        String Shengfen = scan.nextLine();

        // 设置数据库插入语句的参数
        ps.setString(1, ZhangHu);  // 设置账号
        ps.setString(2, Mima);        // 设置密码
        ps.setString(3, Shengfen);    // 设置身份

        // 执行插入操作
        int count = ps.executeUpdate();
        if (count > 0) {
            System.out.println("插入成功！");
        } else {
            System.out.println("插入失败！");
        }

        // 关闭资源
        ps.close();
        conn.close();

        // 不需要关闭 scan，因为它会在 main 中关闭

        // 等待用户按回车键返回主菜单
        System.out.println("\n按回车键返回主菜单...");
        scan.nextLine();  // 等待用户按回车键
    }
}
